/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package gestionmagasins_sans_patterns.model;


public class Role 
{
    public static final String NOM_ROLE_DIRECTEUR = "Directeur";
    public static final String NOM_ROLE_SOUS_DIRECTEUR = "Sous-Directeur";
    public static final String NOM_ROLE_VENDEUR = "Vendeur";
    public static final String NOM_ROLE_AUCUN = "Aucun";
    
    protected String name;
    
    public Object getName() 
    {
        return name;
    }
    
    public Role(String name)
    {
        this.name = name;
    }
    
    public boolean checkRights(Actions action)
    {
        if(this.name.equals(NOM_ROLE_DIRECTEUR))
        {
            switch(action)
            {                
                default : 
                    return true;
            }
        }
        else if(this.name.equals(NOM_ROLE_SOUS_DIRECTEUR))
        {
            switch(action)
            {                
                default : 
                    return true;
            }
        }
        else if(this.name.equals(NOM_ROLE_VENDEUR))
        {
            switch(action)
            {    
                case ManageUsers :
                    return false;

                default : 
                    return true;
            }
        }
        else
        {
            switch(action)
            {    
                default : 
                    return false;
            }
        }
    }
    
    @Override
    public String toString()
    {
        return name;
    }


}
